package com.springboot.frame.excel.handler;

import org.apache.poi.ss.usermodel.Cell;

import java.util.Date;

/**
 * @author madman
 */
public class DateCellHandler extends AbstractBaseCellHandler<Date> {

  /**
   * Date类型处理器实例对象
   */
  static final DateCellHandler INSTANCE = new DateCellHandler();

  /**
   * Cell设值
   *
   * @param cell Cell对象
   * @param data 数据
   */
  @Override
  public void doWrite(Cell cell, Date data) {
    if (data != null) {
      cell.setCellValue(data);
    }
  }

  /**
   * Cell读值
   *
   * @param cell Cell对象
   * @return Cell对象上的值
   */
  @Override
  public Date read(Cell cell, Object object) {
    switch (cell.getCellTypeEnum()) {
      case BLANK:
        return null;
      default:
        return cell.getDateCellValue();
    }
  }

}
